home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Programmierung
/
Power-Programmierung (Tewi)(1994).iso
/
magazine
/
drdobbs
/
ddjcompr
/
hstest
/
lib
/
getargs.c
< prev
next >
Wrap
C/C++ Source or Header
|
1989-06-01
|
937b
|
33 lines
#include <stdio.h>
/*
** char *getarg(&argc,argv,string)
** return and delete next option strting with character from string
** if string == NULL or *string = 0 then return next argument
**
** returns pointer to option or NULL if none found
** use : while ((nextarg = getargs(&argc,argv,"-/")) != NULL
**
*/
char *getargs(argcp, argv,string)
int *argcp;
register char **argv;
char *string;
{ /* getarg */
int aloop;
register char *argptr;
for (aloop = *argcp; aloop--; argv++) /* for all arguments do */
{
argptr = *argv;
if (string == NULL || *string == '\0' || strchr(string,*argptr) != NULL)
{
--*argcp;
memcpy(&argv[0], &argv[1], aloop * sizeof (argv[0]));
return argptr;
}
}
return NULL;
} /* getarg */